#ifndef CABINA_H_
#define CABINA_H_

#include <GL/glut.h>
#include "Hombro.h"

class Cabina : protected DisplayList{
private:
	float anguloGiro;
	Hombro* hombro;
public:
	Cabina(Hombro* hombro);
	/*
	Dibuja la cabina (parte superior de la grua) incluyendo plataforma giratoria, parte trasera, cabina, ventana y base del brazo
	*/	
	virtual void dibujar() const;
		
	virtual void ejecucion() const;

	/*
	Gira la parte superior de la grua hacia la derecha (sentido de las agujas del reloj) en el angulo especificado en grados
	*/
	void giroDerecha(float angulo);
	/*
	Gira la parte superior de la grua hacia la izquierda (sentido contrario a las agujas del reloj) en el angulo especificado en grados
	*/
	void giroIzquierda(float angulo);
};

#endif
